"""author: wangxin
   data: 2021/11/10
   project: 王鑫 容器作业.py
"""
# 互送礼活动
import random

lst = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h']
receive = []  # 存放已经收过礼物的员工
for i in lst:
    lst = list(set(lst) - {i})  # 把自己从名单中删掉 自己不能送给自己
    if len(lst) == 2 and 'h' in lst and 'h' not in receive:  # 若倒数第二个人送礼时，最后一个人仍未收到礼物，只能将礼物送给最后一个人
        man = 'h'
        print(f"{i}的礼物送给了{man}")
    else:
        man = random.choice(lst)  # 随机选出一个收礼物的人
        receive += [man]
        print(f"{i}的礼物送给了{man}")

    if i not in receive:
        lst = list(set(lst) - {man}) + [i]  # 如果i还没有收到过礼物就把i放回名单中，并把这次收到礼物的人从名单中删除
    else:
        lst = list(set(lst) - {man})  # 把这次收到礼物的人从名单中删除

# 三乐购物系统
print("####################欢迎使用三乐购物系统####################")
user_name = input("请输入你的用户名:")
user_passwd = input("请输入你的密码:")
user_message = {'james': {'passwd': '123456', 'money': '0'}, 'durant': {'passwd': 'abc123', 'money': '0'}}
goods = {'1': {'name': '苹果', 'price': 1.2}, '2': {'name': '香蕉', 'price': 1.4}}
shop_message = ''
if user_name in user_message and user_passwd == user_message[user_name]['passwd']:
    print("登录成功！")
    a = input("请按b键获取商品信息")
    if a == 'b':
        print(goods)
    else:
        print("输入不正确，请按a键获取商品信息")
    user_message[user_name]['money'] = int(input("请输入您的购物预算："))

    while 1:
        code = input("请输入您要购买的商品的代码（输入exit退出系统）：")
        if code != 'exit':
            amount = int(input(f"请输入您要购买的数量:"))
            if user_message[user_name]['money'] > amount * goods[code]['price']:
                user_message[user_name]['money'] -= amount * goods[code]['price']
                shop_message += str(goods[code]['name']) + ' '
                print("您已购买:", shop_message, f"当前余额为{user_message[user_name]['money']}")
            elif user_message[user_name]['money'] < amount * goods[code]['price']:
                print("你的余额不足")
        else:
            break
    print(f"你购买了{shop_message}\n余额{user_message[user_name]['money']}元")
else:
    print("登录失败 请检查你的用户名或密码是否输入正确")
